package org.meb.lotrlcg.web;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import javax.faces.view.ViewScoped;

@ViewScoped
public class AutoCompleteCache implements Serializable {

	private static final long serialVersionUID = -1765651269580961960L;

	private Map<String, AutoCompleteItem> items = new HashMap<String, AutoCompleteItem>();

	// @Inject
	// private SearchService searchService;

	public void add(AutoCompleteItem item) {
		this.items.put(item.getId(), item);
	}

	public void add(Collection<AutoCompleteItem> items) {
		for (AutoCompleteItem item : items) {
			this.items.put(item.getId(), item);
		}
	}

	public AutoCompleteItem get(String id) {
		// AutoCompleteItem item;
		// if (items.containsKey(id)) {
		// item = items.get(id);
		// } else {
		// Object object =
		// searchService.findUnique(AutoCompleteItem.createTarget(id));
		// item = AutoCompleteItem.create(object);
		// items.put(id, item);
		// }
		// return item;
		return items.get(id);
	}

	public void clear() {
		items.clear();
	}
}
